package it.uniroma2.orchestrator.workflow;

import it.uniroma2.orchestrator.Servizio;

import java.util.Vector;

public class TestWorkflow {

	public static void main(String[] args) {
		
		Vector<Servizio> s = new Vector<Servizio>();
		Vector<Servizio> s2 = new Vector<Servizio>();
		Servizio se1 = new Servizio("1");
		Servizio se2 = new Servizio("2");
		Servizio se3 = new Servizio("3");
		Servizio se4 = new Servizio("4");
		
		se1.setInput("html");
		se2.setInput("xml");
		se3.setInput("txt");
		se4.setInput("xml");
		
		se1.setOutput("xml");
		se2.setOutput("html");
		se3.setOutput("pdf");
		se4.setOutput("txt");
		
		se1.setPreCondizione(se2);
		se2.setPreCondizione(se3);
		se2.setPostCondizione(se4);
		
		s2.add(se1);
		s2.add(se2);
		s2.add(se3);
		s2.add(se4);
		
		Workflow work = new Workflow(s,s2);
		
		work.creaWorkflow();
		
		for(int i = 0; i < work.workflow.size();i++){
			System.out.println(work.workflow.elementAt(i).toString());
		}
		
		work.ordinaWorkflow();

	}

}
